#ifndef REQUIREMENTTYPE_H_
#define REQUIREMENTTYPE_H_
#include <QString>

namespace RequirementType
{
	typedef enum
	{
		Priesthood,
		Family,
		Quorum,
		Education,
		Physical,
		Spiritual,
		Citizenship,
		Service,
		Journal
	}Type;

	const static Type FIRST = Priesthood;
	const static Type LAST = Journal;
	const static int SIZE = LAST + 1;
	
    QString NameOf(Type i_type);
    Type ValueOf(QString i_name);
    Type& operator++(Type& i_type);
    Type operator++(Type& i_type, int);
}


#endif /*REQUIREMENTTYPE_H_*/
